$("#qqex").dblclick(function()
{
	//alert("开启QQ");
	new loginbox().init();
});

var loginbox=function()
{
	var father=null;
	var display_accerr=null;
	this.init=function()
	{
		_createbox();
		father=$("#loginbox");
		_bind();
	}

	//创建登录框
	function _createbox()
	{
		//主体登录框
		$("#loginbox").remove();
		$("#qqnew").remove();
		clear_effect();
		
		var tp=
		{
			img:'img/head/1_100.gif',
			scode:'on_1',
			stitle:'我在线上',
			isal:'',
			isre:'',
			acc:'',
			pwd:'',
		};
		var acl=Cookie.get('acclist');//获取cookie中的用户列表信息
		if(acl)
		{
			//id_n,account,name,img,scode,isautolog,pwd|;  accinput  pwdinput
			acl=acl.split('|')[0].split(',');
			tp.img=acl[3];
			tp.scode=acl[4];
			switch(acl[4])
			{
				case 'on_1':
					tp.stitle='我在线上';
					break;
				case 'on_2':
					tp.stitle='Q我吧';
					break;
				case 'le_1':
					tp.stitle='离开';
					break;
				case 'le_2':
					tp.stitle='忙碌';
					break;
				case 'le_3':
					tp.stitle='请勿打扰';
					break;
				case 'tr_1':
					tp.stitle='隐身';
					break;
				default:
					tp.stitle='我在线上';
			}
			tp.isal=parseInt(acl[5])==1?'checked':'';
			tp.isre=acl[6].length>0?'checked':'';
			
			tp.acc=acl[1];
			tp.pwd=acl[6];
		}
		

		$("body").append(
		'<div id="loginbox" class="loginbox">'+
		'<div class="logintop">'+
		'<div id="container"><div id="anitOut"></div></div>'+
		'<div class="loginbar"><div class="close" title="关闭"></div><div class="tiny" title="最小化"></div><div class="set" title="设置"></div></div>'+
		'<div class="loginico">QQ</div>'+
		'</div>'+

		'<div class="logincnt">'+
		'<div class="logininput">'+
		'<div class="imghead80"><img src="'+tp.img+'" /><div id="userstatus" class="'+tp.scode+'" title="在线状态:'+tp.stitle+'"></div></div>'+
		'<div class="io">'+
		'<div class="account"><input type="text" class="'+(tp.acc.length>0?'accinput':'accdefinput')+'" value="'+(tp.acc.length>0?tp.acc:'QQ号码/手机/邮箱')+'"/><div class="others"></div></div>'+
		'<div class="pwd"><input type="'+(tp.pwd.length>0?'password':'text')+'" class="'+(tp.pwd.length>0?'pwdinput':'accdefinput')+'" value="'+(tp.pwd.length>0?tp.pwd:'密码')+'"/><div class="keyboard" title="打开软键盘"><div class="kbimg"></div></div></div>'+
		'<div id="morecheck"><div class="le checkboxcnt"><div class="checkbox" id="rempwd"><div class="ckimg '+tp.isre+'"></div></div>记住密码</div><div class="ri checkboxcnt"><div class="checkbox" id="autolog"><div class="ckimg '+tp.isal+'"></div></div>自动登录</div></div></div>'+
		'<div class="oper"><a href="javascript:regin_fq();">注册账号</a><a href="javascript:;" id="findpwd_loginpanel">找回密码</a></div>'+
		'<div id="addaccbtn" title="添加待登录QQ账号"><img src="img/loginpanel/add_hover.png"/>添加QQ账号</div>'+
		'</div>'+
		'<div class="loginselect">'+
		'<div class="le"><div class="addacc" id="addacc" title="多帐号登录"></div></div><div class="cen" id="loginbtn">登&nbsp;&nbsp;录</div><div class="ri"><div class="qrcode" title="二维码登录"></div></div>'+
		'<div class="clear"></div></div></div>'+

		'<div class="qrloginpanel overpanel"><div class="qrtips">用<a href="#">QQ手机版</a>扫描二维码安全登录。<a href="#">手机丢失?</a></div><div class="qrcodeimg"></div><div class="back2login">返&nbsp;&nbsp;回</div></div>'+
		
		'<!--登录框在线状态选择-->'+
		'<div id="statuslist">'+
		'<ul	class="onl">'+
		'<li id="on_1" title="表示希望好友看到您在线&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/self/imonline.png"/>我在线上</li>'+
		'<li id="on_2" title="表示希望好友主动联系您&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:自动弹出会话窗口"><img src="img/status/flag/self/Qme.png"/>Q我吧</li>'+
		'</ul>'+
		'<ul class="leave">'+
		'<li id="le_1" title="表示离开，暂时无法处理消息&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/self/away.png"/>离开</li>'+
		'<li id="le_2" title="表示忙碌，无法处理消息&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏显示气泡"><img src="img/status/flag/self/busy.png"/>忙碌</li>'+
		'<li id="le_3" title="表示不想被打扰&#10;声音:关闭&#10;消息提示框:关闭&#10;会话消息:任务栏显示气泡"><img src="img/status/flag/self/mute.png"/>请勿打扰</li>'+
		'</ul>'+
		'<ul class="tran">'+
		'<li id="tr_1" title="表示好友看到您是离线的&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/self/invisible.png"/>隐身</li>'+
		'</ul>'+
		'</div>'+
		
		
		'<!---密码错误页--->'+
		'<div class="pwderr_panel overpanel">'+
		'<div class="errorpanel">'+
		'<div class="left"><img src="img/Safe/main_QQdoctortip36_attention.png" /></div>'+
		'<div class="right">'+
		'<p>您输入的密码不正确，原因可能是：<br/>'+
		'忘记密码；账号输入有误；<br/>'+
		'未区分字母大小写；未开启小键盘。<br/>'+
		'</p>'+
		'<p>如果您的密码丢失或遗忘，可<a href="javascript:;" id="findpwd_panela">找回密码</a>。</p>'+
		'<p>提示：某些木马或病毒也会导致密码验证错误，查找更多原因和解决方案请<a href="javascript:;" target="_blank">点击这里</a>。</p>'+
		'<p>如果您的账号为非大陆账号，请<a href="javascript:;">点击这里</a>进行登录。</p>'+
		'</div>'+
		'</div>'+
		'<div class="panelbottombar">'+
		'<div class="bottombarwhite"></div>'+
		'<div class="btncnt"><div class="acceptbtn">确定</div></div>'+
		'</div>'+
		'</div>'+
		'<!--邮箱未验证提示页-->'+
		'<div class="mailnovalidate_panel overpanel">'+
		'<div class="errorpanel">'+
		'<div class="left"><img src="img/Safe/main_QQdoctortip36_infor.png" /></div>'+
		'<div class="right">'+
		'<p>抱歉！您的邮箱还未验证，<br/>验证后才可以使用邮箱账号登录。</p>'+
		'<p>您可以点击<a href="javascript:;" id="resendmail_panela">重新发送验证邮件</a>，重新验证您的邮箱账号。</p>'+
		'<p class="alreadysendmail_tips">*邮件已发送，请查收*</p>'+
		'<p>重新发送验证邮件后，您可以<a href="javascript:;" id="gotomail_panela">点击这里</a>登录您的邮箱查看。</p>'+
		'<p>完成验证后即可使用邮箱账号登录。</p>'+
		'</div>'+
		'</div>'+
		'<div class="panelbottombar">'+
		'<div class="bottombarwhite"></div>'+
		'<div class="btncnt"><div class="acceptbtn">确定</div></div>'+
		'</div>'+
		'</div>'+

		'<!--找回密码页--->'+
		'<div class="findpwd_panel overpanel">'+
		'<div class="errorpanel">'+
		'<div class="left"><img src="img/Safe/main_QQdoctortip36_infor.png" /></div>'+
		'<div class="right">'+
		'<p class="title">找回密码</p>'+
		'<div class="findinputbox"><input type="text" class="findpwd_account" value="填写您的账号"/><div class="account_tips findpwd_tips"></div></div>'+
		'<div class="findinputbox"><input type="text" class="findpwd_email" value="填写您的注册邮箱"/><div class="email_tips findpwd_tips"></div></div>'+
		'<div class="sendavalidatemail">发送验证邮件</div>'+
		'<p class="forwardtomail"></p>'+
		'</div>'+
		'</div>'+
		'<div class="panelbottombar">'+
		'<div class="bottombarwhite"></div>'+
		'<div class="btncnt"><div class="acceptbtn">确定</div></div>'+
		'</div>'+
		'</div>'+

		'<!--删除用户信息确认页-->'+
		'<div class="delaccount_panel overpanel">'+
		'<div class="errorpanel">'+
		'<div class="left downer"><img src="img/Safe/sysmessagebox_warningFile.png" /></div>'+
		'<div class="right">'+
		'<p class="deltitle">删除账号</p>'+
		'<ul class="delaccount_type">'+
		'<li class="del_onlyaccount"><div class="ck selected"></div>从列表中删除此账号</li>'+
		'<li class="del_accountall"><div class="ck"></div>删除此账号的所有记录文件'+
		'<p class="cktips">此操作会删除该账号所有记录文件(包括聊天记录等)，请谨慎操作。<p>'+
		'</li>'+
		'</ul>'+
		'</div>'+
		'</div>'+
		'<div class="panelbottombar">'+
		'<div class="bottombarwhite"></div>'+
		'<div class="btncnt"><div class="cancelbtn">取消</div><div class="acceptbtn">确定</div></div>'+
		'</div>'+
		'</div>'+

		//'<script type="text/javascript" src="js/login_html5.js"></script>'+
		'</div>'
		
		);
		$("#loginbox").css("display","none");

		var left= document.body.clientWidth/2-428/2;
		//var top=window.screen.availHeight /2-330/2-150;
		//console.log("left:"+left+" top:"+top);
		$("#loginbox").css("left",left+"px");
		//$("#loginbox").css("top",top+"px");
		
		$("#loginbox").fadeIn("nomal");

		//状态栏黑白图标
		$("#appcnt").append('<div class="appico qqico" id="qqnew"><img id="qqnewimg" src="img/status/qq/offline.ico"/></div>');
		
	}
	/*
	清除所有有影响的事件和元素
	*/
	function clear_effect()
	{
		$("#statuslist").css('display','none');
		$("#selectacc").remove();
		$(".logininput>.imghead80").stop();
		$("#loginbtn").stop();
		if(display_accerr)
		{
			clearTimeout(display_accerr);
			display_accerr=null;
			$("#accerr").stop();
			$("#accerr").remove();
		}
	}


	//初始化时需要绑定的事件
	function _bind()
	{
		$("#loginbox").click(function(e)
		{
			//current.frame="loginbox";
			//设置元素置顶
			toper.set("loginbox");
			
			$("#statuslist").css('display','none');
			$('#selectacc').remove();
			
		});

		//设置拖拽
		drag($(".loginbox"),'',null,null);


		//---------------------点击QQ图标显示主面板----------------------------------
		$(".qqico").click(function()
		{
			$('.statusboxout').remove();
			$('.statusnew').remove();
			var id=$(this).attr("id");
			if(id=="qqnew")
			{
				$("#loginbox").css('display','block').trigger('click');
			}
			else
			{

				$("#mainboard_"+id.replace("qqico_","")).show().trigger('click');
			}

		}).mouseover(function()
		{
			var id=$(this).attr("id").replace("qqico_","");
			if(id=="qqnew")
			{
				return;
			}
			if($("#msgbox_"+id).length>0&&$("#msgbox_"+id+" li").length>0)
			{
				var icow=$("#qqico_"+id)[0].offsetWidth;
				var icoleft=$("#qqico_"+id)[0].offsetLeft;
				var left=icoleft-(260-icow)/2;
				$('#msgbox_'+id).css('left',left+'px').css("display","block");
				
			}
		});
		//----------------------------------------------------------------------------

		//关闭
		$(".loginbar>.close").click(function()
		{
			clear_effect();
			$("#qqnew").remove();
			$("#loginbox").fadeOut("fast",function()
			{
				$(this).remove();
				
			});
		});
		//最小化
		$(".loginbar>.tiny").click(function()
		{
			clear_effect();
			$("#loginbox").fadeOut("fast",function()
			{
				$(this).css("display","none");
				
			});
		});
		//设置
		$(".loginbar>.set").click(function()
		{
			alert("正在建设中..");
		});
		//状态选择
		$("#userstatus").click(function(e)
		{
			//new statusbox().init();
			
			$('#selectacc').remove();
			$('#statuslist').css('display','block');
			e.stopPropagation();
		});
		//绑定状态选择事件
		$("#statuslist>ul>li").click(function()
		{
			$("#userstatus").attr("status",$(this).attr("id"));
			$("#userstatus").attr("title",$(this).attr("title"));
			
			/*
			var src=$(this).find('img').attr("src");
			$("#userstatus").css("background-image","url("+src+")");
			*/
			//$("#statuslist").css('display','none');
			$("#userstatus").attr('class',$(this).attr('id'));
		});
		
		//点选设置
		$('#morecheck').click(function(e)
		{
			var t=$(e.target);
			console.log(t.attr('class'));
			var type='';
			var ck=null;

			if(t.hasClass('le'))
			{
				type='rempwd';
				ck=t.find('#'+type+' .ckimg');
			}else if(t.hasClass('ri'))
			{
				type='autolog';
				ck=t.find('#'+type+' .ckimg');
			}
			else if(t.hasClass('ckimg'))
			{
				type=t.parent('.checkbox').attr('id');
				ck=t;
			}

			if(ck.hasClass('checked'))
			{
				ck.removeClass('checked');
				/*
				2015/10/19优化废除
				if($("#morecheck").attr("set").indexOf(type)>=0)
				{
					var set=$("#morecheck").attr("set").replace(type+",","");
					$("#morecheck").attr("set",set);
				}
				*/
			}
			else
			{
				ck.addClass('checked');

				/*
				2015/10/19优化废除
				if($("#morecheck").attr("set")==undefined)
				{
					$("#morecheck").attr("set","");
				}
				
				if($("#morecheck").attr("set").indexOf(type)<0)
				{
					$("#morecheck").attr("set",$("#morecheck").attr("set")+type+",");
				}
				*/

			}
			
		});

	/*

		2015/10/18凌晨废弃
		//点选
		$(".checkbox>div").click(function()
		{
			var id=$(this).parent(".checkbox").attr("id");

			if($(this).attr("class")=="ckimg")
			{
				$(this).attr("class","ckimgdown");

				if($("#morecheck").attr("set")==undefined)
				{
					$("#morecheck").attr("set","");
				}
				
				if($("#morecheck").attr("set").indexOf(id)<0)
				{
					$("#morecheck").attr("set",$("#morecheck").attr("set")+id+",");
				}
				
			}
			else
			{
				$(this).attr("class","ckimg");
				if($("#morecheck").attr("set").indexOf(id)>=0)
				{
					var set=$("#morecheck").attr("set").replace(id+",","");
					$("#morecheck").attr("set",set);
				}
			}
		});

	*/

		//输入框检查事件
		$(".account>input").focus(function()
		{
			if($.trim($(this).val())=="QQ号码/手机/邮箱")
			{
				$(this).val("");
				$(this).attr("class","accinput");
			}
			$(window).keydown(function(e)
			{
				if(parseInt(e.keyCode)==13)
				{
					$("#loginbtn").trigger('click');
				}
			});
			
		}).focusout(function()
		{
			if($.trim($(this).val())=="")
			{
				$(this).attr("class","accdefinput");
				$(this).val("QQ号码/手机/邮箱");
			}
			else
			{
				//账号失焦后动态获取用户78*78头像
				ajax("u="+$.trim($(this).val()),"getimg",function(img)
				{
					//如果有图片，则修改头像图片
					if(img!=="no")
					{
						$(".imghead80>img").attr("src",img);
					}
				});
			}
		}).keyup(function()
		{
			//改变头像和状态和记住密码，自动登录信息
			$(".imghead80>img").attr("src",'img/head/1_100.gif');
			$("#userstatus").attr('class','on_1').attr('title','在线状态:我在线上');
			$('#morecheck .ckimg').attr('class','ckimg');
			$(".pwd>input").attr("type","text").attr("class","accdefinput").val('密码');
		});
		
		$(".pwd>input").focus(function()
		{
			$("#selectacc").remove();
			if($.trim($(this).val())=="密码")
			{
				$(this).val("").attr("type","password").attr("class","pwdinput");
			}
			$(window).keydown(function(e)
			{
				if(parseInt(e.keyCode)==13)
				{
					$("#loginbtn").trigger('click');
				}
				//阻止事件触发多次
				e.stopImmediatePropagation();

			});
			
		}).focusout(function()
		{
			if($.trim($(this).val())=="")
			{
				$(this).attr("type","text").attr("class","accdefinput").val("密码");
			}
		});
		
		//二维码登录事件
		$(".qrcode").click(changeqr);

		//添加用户事件
		$("#addacc").click(changemulti);

		//下拉框事件
		$(".io>.account>.others").click(function(e)
		{
			//console.log("自动运行");
			$("#statuslist").css('display','none');
			new accbox().init();
			e.stopImmediatePropagation();
		});
		
		//登录按钮事件
		$("#loginbtn").click(function(e)
		{
			$("#statuslist").css('display','none');
			$('#selectacc').remove();
			login();
			//阻止事件触发多次
			e.stopImmediatePropagation();
		});

		//找回密码a
		$('#findpwd_loginpanel').click(changefindpwd);

	}

	
	function login()
	{
	
		var account=$.trim($(".account>input").val());
		var pwd=$.trim($(".pwd>input").val());
		if(account=="QQ号码/手机/邮箱"||account=="")
		{
			//弹出气泡提示
			
			return false;
		}
		if(pwd=="密码"||pwd=="")
		{
			
			//弹出气泡提示
			return false;
		}
		pwd=pwd.length>30?pwd:$.md5(pwd);
		
		//如果有已经登录的账号，则先循环该数组中有没有该账号
		if(usr.getuser(account,'acc')!=false)
		{
			//console.log(usr.getinfo());
			alert("你已经登录该账号");
			return false;
			//变更到已经登录提示界面
			//changealreadylogin();
		}


		//获取用户选择的在线状态
		var status=$("#userstatus").attr("class");
		var scode=0;
		status=$.trim(status);
		switch(status)
		{
			case "on_1":
				scode=1;
				break;
			case "on_2":
				scode=2;
				break;
			case "le_1":
				scode=3;
				break;
			case "le_2":
				scode=4;
				break;
			case "le_3":
				scode=5;
				break;
			case "tr_1":
				scode=6;
				break;
			default:
				scode=1;
		}

		//获取是否记住密码和自动登录（不作为参数发送，只保留在浏览器cookie中）
		var isrempwd=$("#morecheck #rempwd .ckimg").hasClass('checked')?1:0;
		var isautolog=$("#morecheck #autolog .ckimg").hasClass('checked')?1:0;
		/*
		2015/10/19优化废除
		if($("#morecheck").attr("set")!=undefined)
		{
			if($("#morecheck").attr("set").indexOf("rempwd")>=0)
			{
				isrempwd=1;
			}
			if($("#morecheck").attr("set").indexOf("autolog")>=0)
			{
				isautolog=1;
			}
		}
		*/
		changelog();

		//发送在线状态，账号密码并登录
		
		ajax("u="+account+"&&p="+pwd+"&&s="+scode,"login",function(logmsg){
			

			if(logmsg=="nousr")
			{
				//显示登录错误信息
				
				changeaccerr();

			}
			else if(logmsg=="nopwd")
			{
				
				changepwderr();
			}
			else if(logmsg=='novali')
			{
				//邮箱未验证提示
				changemailerr();
			}
			else
			{
				if(logmsg.id)
				{
					//如果该用户还没登录，则允许登录，如果已经登陆，则返回已经登录
					if(usr.getuser(logmsg.id)==false)
					{
						/*
						保存用户信息
						
						1,(将服务器返回的用户信息保存到数组中)
						2,(将用户id,账号，MD5密码[根据设置],用户图片地址，自动登录记住密码设置，用户登陆在线状态保存到cookie)
						*/
						
						//------------1----------------------------------------
	
						//logmsg.img=logmsg.img==""?"img/head/1_100.gif":logmsg.img;
						//将用户数组加入到内存中
						usr.adduser(logmsg);
						//设置用户初始在线状态
						usr.setpro(logmsg.id,'status',scode);
						
						//console.log(usr.checkall());
						//读取用户配置
						$.ajax({
							url:"action/userconfig.php",
							type:"POST",
							data:'t=get&&m=all&&u='+logmsg.id,
							dataType:'json',
							async:false,//同步获取设置，避免用户配置未加载完成
							success:function(msg)
							{
								//console.log(logmsg.id);
								//console.log(msg[0].uid);
								if(parseInt(msg[0].uid)==parseInt(logmsg.id))
								{
									usr.setpro(logmsg.id,'setting',msg[0]);
									//console.log(usr.getall(logmsg.id));
									//设置提示音

								}
							}
						});
				
						//创建主面板
						/*
						if($("#mainboard_js").length<=0)
						{
							
							$("body").append('<div class="script" id="mainboard_js"><script type="text/javascript" src="js/mainboard.js"></script></div>');
						}
						*/
						new mainboard().init(logmsg.id);

						//关闭登录框
						$(".loginbar>.close").trigger('click');
						
						//Cookie.destroy('acclist');
						//---------------2---------------------------------------
						var acclist=Cookie.get('acclist');
						var add='id_'+logmsg.id+','+account+','+logmsg.name+','+logmsg.imghead_100+','+status+','+isautolog+','+(isrempwd==1?pwd:'')+'|';
						//如果没有cookie，则直接添加
						if(acclist)
						{
							//如果cookie中没有此条信息，则直接添加
							if(acclist.indexOf('id_'+logmsg.id)<0)
							{
								add=acclist+add;
							}
							else//有则替换更新
							{
								eval("var pat=/id_"+logmsg.id+"[^\|]+[\|]/m");//------------使用eval来拼接正则表达式------------------------------------------------------
								//console.log(pat);
								add=acclist.replace(pat,add);
							}
							//console.log(add);
						}
						Cookie.set('acclist',add,365);

					}
					else
					{
						//打开已经登陆的窗口
						$("#mainboard_"+logmsg.id).show().trigger('click');
						//变更到已经登录提示界面
						//changealreadylogin();
					}
					
				}
				
			}
		
			
		});
		
		
	}



	//将界面设置为登录中状态
	function changelog()
	{

		//更改登录按钮文字和事件
		$("#loginbtn").html("取&nbsp;&nbsp;消");
		$("#loginbtn").click(function()
		{
			$(".logininput>.imghead80").stop();
			//移除用户信息
			//移除主面板

			//恢复正常状态
			changenormal();
			//changeaccerr();
			//return false;
		});
		$(".logininput>.imghead80").stop();
		//$(".logintop").stop();
		//$(".logincnt").stop();
		$(".logininput>.imghead80").animate({"margin-left":"180px"},300,function()
		{
			$(this).stop();
		});
		$(".logininput>.io").css("display","none");
		$(".logininput>.oper").css("display","none");
		$(".logincnt>.loginselect").css("top","30px");
		
		$(".logintop").css("height","160px");
		$(".logintop >.loginbar").css("top","-160px");
		$(".logincnt").css("height","170px");
		//$(".logintop").animate({"height":"160px"},300);
		//$(".logincnt").animate({"height":"170px"},300);
	
		//修改底部登录中状态
		$("#qqnew").html('<img src="img/status/qq/logining.gif"/>');

		
		
		

	}
	
	//将界面设置为添加账户状态
	function changemulti()
	{
		$("#selectacc").remove();
		$("#loginbtn").stop();
		if($("#addaccbtn").css("display")=="none")
		{
			$("#addacc").attr("class","addaccing");
			$("#loginbtn").animate({"margin-left":"0px"},300);

			$(".logininput>.io").css("display","none");
			$(".logininput>.oper").css("display","none");
			$(".logininput>.imghead80").css("display","none");

			$(".logincnt>.loginselect").css("top","30px");
			
			$(".logintop").css("height","160px");
			$(".logintop >.loginbar").css("top","-160px");
			$(".logincnt").css("height","170px");
			
			
			$("#addaccbtn").css("display","block");
		}
		else
		{
			$("#addacc").attr("class","addacc");
			$("#loginbtn").animate({"margin-left":"14px"},300);
			$(".logininput>.imghead80").css("display","block");
			$(".logininput>.io").css("display","block");
			$(".logininput>.oper").css("display","block");
			$(".logincnt>.loginselect").css("top","8px")
			$(".logintop").css("height","182px");
			$(".logintop >.loginbar").css("top","-182px");
			$(".logincnt").css("height","148px");
			
			$("#addaccbtn").css("display","none");

		}
	}

	//将界面设置为账户不存在状态
	function changeaccerr()
	{
		changenormal();
		if(display_accerr)
		{
			clearTimeout(display_accerr);
			display_accerr=null;
		}
		$(".logininput>.imghead80").stop();
		$("#accerr").stop();
		$("#accerr").remove();
		$("#loginbox").append(
		'<div class="accerr" id="accerr">'+
		'<div class="accerrimg"><img src="img/loginpanel/i.png"/></div>'+
		'<div class="accerrcnt">'+
		'您输入的账号不存在，请确认后再重新输入。<br/>'+
		'如果您的账号为非大陆账号，请在号码前输入"00"+"地区码"。<br/>(错误码:0x0000004e)</div>'+
		'<div class="accerrtiny"><div class="accerrtinyimg"></div></div>'+
		'<div class="clear"></div></div>'
		);	
		//下拉显示错误信息框
		$("#accerr").slideDown("fast",function()
		{
			//15秒后自动关闭错误信息框
			display_accerr=setTimeout(dis,15000);
		});
		//隐藏删除错误信息框
		$(".accerrtinyimg").click(dis);
		function dis()
		{
			if(display_accerr)
			{
				clearTimeout(display_accerr);
				display_accerr=null;
			}
			$("#accerr").slideUp("fast",function()
			{
				$(this).remove();
			});
		}

	}

	//将界面设置为二维码登录状态
	function changeqr()
	{
		$("#selectacc").remove();
		$(".qrloginpanel").fadeIn('fast');
		
		$(".qrloginpanel>.back2login").click(function()
		{
			$(".qrloginpanel").fadeOut('fast');
		});

		//此处应该要获取二维码图片
		
	}

	//将界面设置为密码不正确状态
	function changepwderr()
	{
		//changenormal();
		$("#selectacc").remove();
		
		$('.logincnt').css('display','none');
		$(".pwderr_panel").fadeIn('fast',function()
		{
			changenormal();
			
		});
		
		$(".pwderr_panel .acceptbtn").one('click',function()
		{
			$(".pwd>input").attr("type","text").attr("class","accdefinput").val('密码');
			$('.logincnt').css('display','block');
			$(this).parents(".pwderr_panel").fadeOut('fast');
		});

		//找回密码链接点击
		$('#findpwd_panela').on('click',function()
		{
			$(".pwderr_panel").fadeOut('fast');
			//将界面设置为找回密码状态
			changefindpwd();
		});
	}

	//将界面设为邮箱未验证状态
	function changemailerr()
	{
		//changenormal();
		//$('.logincnt').css('display','none');
		$("#selectacc").remove();
		
		$('.logincnt').css('display','none');
		$(".mailnovalidate_panel").fadeIn('fast',function()
		{
			changenormal();
			
		});
		
		$(".mailnovalidate_panel .acceptbtn").one('click',function()
		{
			$('.logincnt').css('display','block');
			$(this).parents(".mailnovalidate_panel").fadeOut('fast');
			
		});
	}

	//将界面设为删除用户账号确认状态
	function changedelacc(uid)
	{
		$("#selectacc").remove();
		
		$('.logincnt').css('display','none');
		$(".delaccount_panel").fadeIn('fast',function()
		{
			changenormal();
			$('.delaccount_type>.del_onlyaccount').trigger('click');
			
		});
		
		$('.delaccount_type>li').click(function()
		{
			var ck=$(this).find('.ck');
			if(ck.hasClass('selected'))
			{
				return;
			}
			$(this).siblings('li').find('.ck').removeClass('selected');
			ck.addClass('selected');
		});


		//确认从cookie删除用户账号条目
		$(".delaccount_panel .acceptbtn").one('click',function()
		{
			var dp=$(this).parents(".delaccount_panel");
			var ck=dp.find('.selected').parent('li').attr('class');
			/*
			if(ck=='del_onlyaccount')
			{

			}
			else if(ck=='del_accountall')
			{

			}
			*/
			//筛选删除该cookie条目
			eval("var pat=/id_"+uid+"[^\|]+[\|]/m");
			var aclist=Cookie.get('acclist').replace(pat,'');
			Cookie.set('acclist',aclist,365);
			
			if(aclist.length>0)
			{
				//aclist.split('|');

				//id_n,account,name,img,scode,isautolog,pwd|;  accinput  pwdinput
				var acl=aclist.split('|')[0].split(',');
				var stitle='';
				switch(acl[4])
				{
					case 'on_1':
						stitle='我在线上';
						break;
					case 'on_2':
						stitle='Q我吧';
						break;
					case 'le_1':
						stitle='离开';
						break;
					case 'le_2':
						stitle='忙碌';
						break;
					case 'le_3':
						stitle='请勿打扰';
						break;
					case 'tr_1':
						stitle='隐身';
						break;
					default:
						stitle='我在线上';
				}
				//改变头像和状态和记住密码，自动登录信息
				$(".imghead80>img").attr("src",acl[3]);
				$("#userstatus").attr('class',acl[4]).attr('title','在线状态:'+stitle);
				acl[6].length>0?$('#morecheck #rempwd>.ckimg').attr('class','ckimg checked'):$('#morecheck #rempwd>.ckimg').attr('class','ckimg');
				parseInt(acl[5])==1?$('#morecheck #autolog>.ckimg').attr('class','ckimg checked'):$('#morecheck #autolog>.ckimg').attr('class','ckimg');
				acl[6].length>0?$(".pwd>input").attr("type","password").attr("class","pwdinput").val(acl[6]):$(".pwd>input").attr("type","text").attr("class","accdefinput").val('密码');
				$(".account>input").attr("class","accinput").val(acl[1]);


			}
			else
			{
				//改变头像和状态和记住密码，自动登录信息
				$(".imghead80>img").attr("src",'img/head/1_100.gif');
				$("#userstatus").attr('class','on_1').attr('title','在线状态:我在线上');
				$('#morecheck .ckimg').attr('class','ckimg');
				$(".pwd>input").attr("type","text").attr("class","accdefinput").val('密码');
				$(".account>input").attr("class","accdefinput").val('QQ号码/手机/邮箱');
			}

			$('.logincnt').css('display','block');
			dp.fadeOut('fast');
			
		});
		$(".delaccount_panel .cancelbtn").one('click',function()
		{
			$('.logincnt').css('display','block');
			$(this).parents(".delaccount_panel").fadeOut('fast');
			
		});
	}


	//将界面设置为找回密码状态
	function changefindpwd()
	{
		var panel=$(".findpwd_panel");
		var inbox=panel.find('.findinputbox');
		inbox.find('.findpwd_tips').html('');

		$("#selectacc").remove();
		
		$('.logincnt').css('display','none');
		panel.fadeIn('fast');	

		panel.find(".acceptbtn").one('click',function()
		{
			$('.logincnt').css('display','block');

			//ts.html('发送验证邮件').removeClass('disable');
			panel.find('.forwardtomail').html('');
			inbox.find('.email_tips').html('');
			inbox.find('.account_tips').html('');
			inbox.find('.findpwd_account').val('填写您的账号');	
			inbox.find('.findpwd_email').val('填写您的注册邮箱');

			$(this).parents(".findpwd_panel").fadeOut('fast');

			
		});
		

		inbox.find('.findpwd_account').focus(function()
		{
			var val=$.trim($(this).val());
			if(val=='填写您的账号')
			{
				$(this).val('');
			}
		}).focusout(function()
		{
			var val=$.trim($(this).val());
			if(val.length<=0)
			{
				$(this).val('填写您的账号');
				inbox.find('.account_tips').html('请填写账号');
			}
		}).keyup(function()
		{
			var val=$.trim($(this).val());
			if(val.length>0)
			{
				inbox.find('.account_tips').html('');
			}
			else
			{
				inbox.find('.account_tips').html('请填写账号');
			}
		});

		inbox.find('.findpwd_email').focus(function()
		{
			var val=$.trim($(this).val());
			if(val=='填写您的注册邮箱')
			{
				$(this).val('');
			}
		}).focusout(function()
		{
			var val=$.trim($(this).val());
			if(val.length<=0)
			{
				$(this).val('填写您的注册邮箱');
			}
			else
			{
				if(val.match(/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/i))
				{

				}
				else
				{
					inbox.find('.email_tips').html('格式错误');
				}
			}
		}).keyup(function()
		{
			var val=$.trim($(this).val());
			if(val.match(/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/i))
			{
				inbox.find('.email_tips').html('');
			}
			else
			{
				inbox.find('.email_tips').html('格式错误');
			}
		});

		panel.find('.sendavalidatemail').click(function()
		{
			var ts=$(this);
			if(ts.hasClass('disable'))
			{
				return false;
			}
			
			var flag=true;
			var va=$.trim(inbox.find('.findpwd_account').val());
			var ve=$.trim(inbox.find('.findpwd_email').val());
			if(va.length<=0||va=='填写您的账号')
			{
				inbox.find('.findpwd_account').trigger('focusout');
				flag=false;
			}
			
			if(ve.length<=0||ve=='填写您的注册邮箱')
			{
				inbox.find('.findpwd_email').trigger('focusout');
				flag=false;
			}

			if(flag)
			{
				ts.html('正在发送中...').addClass('disable');
				//提交检查
				ajax('u='+va+'&&e='+ve,'findpwd',function(msg)
				{
					switch(msg)
					{
						case 'forbiden':
							ts.html('发送验证邮件').removeClass('disable');
							break;
						case 'mailerr':
							var i=60;
							var timer=setInterval(function()
							{
								if(i<=0)
								{
									ts.html('发送验证邮件').removeClass('disable');
									clearInterval(this);
									window.clearInterval(timer);
									return;
								}
								ts.html('重新发送('+i+')秒');
								i-=1;
							},1000);
							panel.find('.forwardtomail').html('<font color="red">邮件发送失败</font>');
							break;
						case 'noemail':
							ts.html('发送验证邮件').removeClass('disable');
							inbox.find('.email_tips').html('邮箱不存在');
							break;
						case 'nousr':
							ts.html('发送验证邮件').removeClass('disable');
							inbox.find('.account_tips').html('没有此用户');
							break;
						case 'ok':
							var i=60;
							var timer=setInterval(function()
							{
								if(i<=0)
								{
									ts.html('发送验证邮件').removeClass('disable');
									clearInterval(this);
									window.clearInterval(timer);
									return;
								}
								ts.html('重新发送('+i+')秒');
								i-=1;
							},1000);
							panel.find('.forwardtomail').html('邮件发送成功,<a href="'+getmailurl(ve)+'" target="_blank">前往我的邮箱查看>>></a>');
							break;
						default:
							return false;
					}
				},function()
				{
					ts.html('发送验证邮件').removeClass('disable');
					panel.find('.forwardtomail').html('');
				},'text');
			}

			//ts.addClass('disable');
		});


	}


	//将界面设为正常状态
	function changenormal()
	{
		//重设登录按钮文字和事件
		$("#loginbtn").html("登&nbsp;&nbsp;录");
		$("#loginbtn").click(login);
		
		//恢复css
		$(".logininput>.imghead80").stop();
		//$(".logintop").stop();
		//$(".logincnt").stop();
		$(".logininput>.imghead80").css("margin-left","40px");
		$(".logincnt>.loginselect").css("top","8px")
		$(".logintop").css("height","182px");
		$(".logintop >.loginbar").css("top","-182px");
		$(".logincnt").css("height","148px");
		$(".logininput>.io").css("display","block");
		$(".logininput>.oper").css("display","block");
		//$('.logincnt').css('display','block');
		//修改底部未登录状态
		$("#qqnew").html('<img src="img/status/qq/offline.ico"/>');
		
		
	}




	//通用ajax方法
	function ajax(str,method,func,efunc,datatype)
	{
		datatype==undefined?datatype='json':'';
		var o=
		{
			url:"action/loginok.php",
			type:"POST",
			data:str+"&&m="+method,
			dataType:datatype,
			success:func,
			error:efunc,
		};
		$.ajax(o);
	}


	
	/*
	2015/10/17晚优化废除

	//状态选择框构造类
	function statusbox()
	{
		this.init=function()
		{
			_createbox();
			_initbind();
		}
		function _createbox()
		{
			$("#selectacc").remove();
			
			$("body").append(
			'<div id="statuslist">'+
			'<ul class="onl">'+
			'<li id="on_1" title="表示希望好友看到您在线&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/2014/imonline.png"/>我在线上</li>'+
			'<li id="on_2" title="表示希望好友主动联系您&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:自动弹出会话窗口"><img src="img/status/flag/2014/Qme.png"/>Q我吧</li>'+
			'</ul>'+
			'<ul class="leave">'+
			'<li id="le_1" title="表示离开，暂时无法处理消息&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/2014/away.png"/>离开</li>'+
			'<li id="le_2" title="表示忙碌，无法处理消息&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏显示气泡"><img src="img/status/flag/2014/busy.png"/>忙碌</li>'+
			'<li id="le_3" title="表示不想被打扰&#10;声音:关闭&#10;消息提示框:关闭&#10;会话消息:任务栏显示气泡"><img src="img/status/flag/2014/mute.png"/>请勿打扰</li>'+
			'</ul>'+
			'<ul class="tran">'+
			'<li id="tr_1" title="表示好友看到您是离线的&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/2014/invisible.png"/>隐身</li>'+
			'</ul></div>'	
			);
			var left=parseInt($("#loginbox").css("left").replace("px",""))+100;
			var top=parseInt($("#loginbox").css("top").replace("px",""))+278;
			$("#statuslist").css("top",top+"px");
			$("#statuslist").css("left",left+"px");
			$("#statuslist").css("display","block");
		}
		function _initbind()
		{
			//绑定状态选择事件
			$("#statuslist>ul>li").click(function()
			{
				$("#userstatus").attr("status",$(this).attr("id"));
				$("#userstatus").attr("title",$(this).attr("title"));
				var src=$(this).find('img').attr("src");
				$("#userstatus").css("background-image","url("+src+")");
				
			});
		}
	}
	
	*/


	//选择登录账号框
	function accbox()
	{
		this.init=function()
		{
			
			if($("#selectacc").css("display")=="block")
			{
				$("#selectacc").remove();
			}
			else
			{
				$("#selectacc").remove();
				var acclist=Cookie.get('acclist');//获取cookie中的用户列表信息
				if(acclist==false)
				{
					//如果没有保存的用户则直接不显示
					return false;
				}
				//id_n,account,name,img,scode,isautolog,pwd|;
				var listhtml='';
				acclist=acclist.split('|');
				//console.log(acclist);
				for (var i=0;i<acclist.length;i++)
				{
					if(acclist[i].length>0)
					{
						//console.log(acclist[i]);
						var ac=acclist[i].split(',');
						listhtml+=
						'<li class="saveacc normal" uid="'+(ac[0].replace('id_',''))+'" status="'+ac[4]+'">'+
						'<div class="acchead"><img src="'+ac[3]+'"/></div>'+
						'<div class="accmsg">'+
						'<div class="accname">'+ac[2]+'</div>'+
						'<div class="accnum" mpd="'+ac[6]+'" isre="'+(ac[6].length>0?1:0)+'">'+ac[1]+'</div></div>'+
						'<div class="delacc"><div class="delimg" title="删除账号信息"></div></div></li>';
					}
				}
			
				//console.log(acclist);
				$("body").append(
					'<div id="selectacc">'+
					'<ul class="accs">'+
					/*
					2015/10/18优化废除
					'<li class="saveacc normal">'+
					'<div class="acchead"><img src="img/head/26.png"/></div>'+
					'<div class="accmsg">'+
					'<div class="accname">key</div>'+
					'<div class="accnum">8794574252</div></div>'+
					'<div class="delacc"><div class="delimg" title="删除账号信息"></div></div></li>'+
					'<li class="saveacc middle">'+
					'<div class="acchead"><img src="img/head/23.png"/></div>'+
					'<div class="accmsg">'+
					'<div class="accname">key</div>'+
					'<div class="accnum">8794574252</div></div>'+
					'<div class="delacc"><div class="delimg" title="删除账号信息"></div></div></li>'+
					'<li id="" class="saveacc big">'+
					'<div class="acchead"><img src="img/head/3.png"/></div>'+
					'<div class="accmsg">'+
					'<div class="accname">keywwwwwwwwwwwwwwwwwwwwwwwwwwww</div>'+
					'<div class="accnum">8794574252</div></div>'+
					'<div class="delacc"><div class="delimg" title="删除账号信息"></div></div></li>'+
					'<li class="saveacc middle">'+
					'<div class="acchead"><img src="img/head/23.png"/></div>'+
					'<div class="accmsg">'+
					'<div class="accname">key</div>'+
					'<div class="accnum">8794574252</div></div>'+
					'<div class="delacc"><div class="delimg" title="删除账号信息"></div></div></li>'+
					'<li class="saveacc normal">'+
					'<div class="acchead"><img src="img/head/26.png"/></div>'+
					'<div class="accmsg">'+
					'<div class="accname">key</div>'+
					'<div class="accnum">8794574252</div></div>'+
					'<div class="delacc"><div class="delimg" title="删除账号信息"></div></div>'+
					*/
					listhtml+
					'</ul></div>'
				);
				
				
				var left=parseInt($("#loginbox").css("left").replace("px",""))+132+"px";
				var top=parseInt($("#loginbox").css("top").replace("px",""))+223+"px";
				//console.log("left:"+left+" top:"+top);
				$("#selectacc").css("left",left);
				$("#selectacc").css("top",top);
				$("#selectacc").css("display","block").css('z-index','100000000000');
				$(".saveacc").attr("class","saveacc normal");
				$(".saveacc:eq(0)").attr("class","saveacc big");
				$(".saveacc:eq(1)").attr("class","saveacc middle");
				_bind();
			}
			
		}

		function _bind()
		{
			$(".saveacc").mouseover(function()
			{
				$(".saveacc").attr("class","saveacc normal");
				var length=$(".saveacc").length;
				var point=$(this).index();
				
				if((point-1)>=0)
				{
					$(".saveacc:eq("+parseInt(point-1)+")").attr("class","saveacc middle");
				}
				$(this).attr("class","saveacc big");
				if((point+1)<=length)
				{
					$(".saveacc:eq("+parseInt(point+1)+")").attr("class","saveacc middle");
				}
			}).click(function(e)
			{
				var t=$(e.target);
				if(t.attr('class')=='delimg')
				{
					changedelacc(t.parents('.saveacc').attr('uid'));
					//if(1)
					//{
						//筛选删除该cookie条目
						//Cookie.set('acclist',Cookie.get('acclist').replace(eval("var pat=/id_"+uid+"[^\|]+[\|]/m"),''),365);
					//}
					e.stopImmediatePropagation();
					return;
				}
				$(".pwd>input").val("").trigger("focusout");
				
				$(".account>input").val($(this).find(".accnum").html()).attr("class","accinput");
				//如果cookie中有密码信息，则直接填入
				var mpd=$(this).find('.accnum').attr('mpd');
				//console.log('有无密码='+mpd);
				if(mpd.length>0)
				{
					$(".pwd>input").attr("type","password").attr("class","pwdinput").val(mpd);
				}
				else
				{
					$(".pwd>input")[0].focus();
				}

				//设置状态
				var statusstr='';
				switch($(this).attr('status'))
				{
					case 'on_1':
						statusstr='我在线上';
						break;
					case 'on_2':
						statusstr='Q我吧';
						break;
					case 'le_1':
						statusstr='离开';
						break;
					case 'le_2':
						statusstr='忙碌';
						break;
					case 'le_3':
						statusstr='请勿打扰';
						break;
					case 'tr_1':
						statusstr='隐身';
						break;
					default:
						statusstr='我在线上';
				}
				$("#userstatus").attr('class',$(this).attr('status')).attr('title','在线状态:'+statusstr);
				//console.log('状态设置='+$(this).attr('status'));

				//是否记住密码
				$('#morecheck #rempwd>.ckimg').attr('class',($(this).find('.accnum').attr('isre')=='1'?'ckimg checked':'ckimg'));
				//console.log('记住密码='+($(this).find('.accnum').attr('isre')=='1'?'ckimg checked':'ckimg'));
				//用户图片
				$(".imghead80>img").attr('src',$(this).find('.acchead img').attr('src')+"?v="+(Math.random()*999));
				//console.log('用户图片='+$(this).find('.acchead img').attr('src')+'  ,'+$(".imghead80>img")ss[0]);
				

				$("#selectacc").remove();
				e.stopImmediatePropagation();
				
			});
		}
	}




}




//-------------------------------------------------------------------------------------------------------------------------------------------------------------------






/*用户注册方法*/
function regin_fq()
{
	if($('.reginboard').length>0)
	{
		return false;
	}
	
	var days='';
	for(var i=1;i<=31;i++)
	{
		days+='<option value="'+i+'" '+(i==1?'selected':'')+'>'+i+'月</option>';
	}
	
	$('body').append(		
	'<div class="reginboard">'+
	'<!--注册条款-->'+
	'<div class="reginitem">'+
	'<div class="regintips">注册提示</div>'+
	'<div class="reginmain">'+
	'<div class="regintitle">请仔细阅读以下条款:</div>'+
	'<div class="regincnt">'+
	'<iframe src=""></iframe>'+
	'</div></div>'+
	'<div class="reginbtn">'+
	'<div class="notagree">不，我不同意</div>'+
	'<div class="agree2go">同意并注册>>></div>'+
	'</div></div>'+
	'<!--注册明细--->'+
	'<div class="regindetail">'+
	'<div class="regintitle">填写注册信息</div>'+
	'<div class="reginbox">'+
	'<form name="reginfm" class="reginfm" id="reginfm">'+
	'<table>'+
	'<tr><td>昵称</td>'+
	'<td><input type="text" name="nickname" /></td>'+
	'<td class="nick_tips tips"></td></tr>'+
	'<tr><td>密码</td>'+
	'<td><input type="password" name="pwd"/></td>'+
	'<td class="passwd_tips tips">'+

'<div class="pwd_tips" id="pwd_tips">'+
'<div class="default" id="pwd_tip1">长度为6-16个字符</div>'+
'<div class="default" id="pwd_tip3">不能包含空格</div>'+
'<div class="default" id="pwd_tip2">不能是9位以下纯数字</div>'+
'</div>'+
'<div class="ranktips">'+
'<div id="password_pic" class="rankLow">中等</div>'+
'<div id="password_info" class="password_info">复杂度还行，再加强一下等级？</div>'+
'<!---密码强度好，请记牢/试试字母，数字，标点的组合吧--->'+
'</div>'+
		
	'</td></tr>'+
	'<tr><td>确认密码</td>'+
	'<td><input type="password" name="repwd"/></td>'+
	'<td class="repwd_tips tips"></td></tr>'+
	'<tr><td>性别</td><td><div class="sex_box">'+
	'<a name="male" id="sex_1" class="checked">男 <input type="radio" name="sex" value="male" class="sex_radio" checked/></a>'+
	'<a name="female" id="sex_2">女<input type="radio" name="sex" class="sex_radio" value="female"/></a>'+
	'</div></td>'+
	'<td class="sex_tips tips"></td></tr>'+
	'<tr><td>生日</td><td>'+
	'<div class="year selectbox"><select name="year"></select></div>'+
	'<div class="month selectbox"><select name="month">'+
	'<option value="1" selected>1月</option>'+
	'<option value="2">2月</option>'+
	'<option value="3">3月</option>'+
	'<option value="4">4月</option>'+
	'<option value="5">5月</option>'+
	'<option value="5">6月</option>'+
	'<option value="7">7月</option>'+
	'<option value="8">8月</option>'+
	'<option value="9">9月</option>'+
	'<option value="10">10月</option>'+
	'<option value="11">11月</option>'+
	'<option value="12">12月</option></select></div>'+
	'<div class="day selectbox"><select name="day">'+
	days+
	'</select></div>'+	
	'</td>'+
	'<td class="birth_tips tips"></td></tr>'+
	'<tr><td>所在地</td><td class="livetown_td">'+
	'<div class="country selectbox">'+
	'<select name="country"></select>'+
	'</div>'+
	'<div class="province selectbox"><select name="province"></select></div>'+
	'<div class="city selectbox"><select name="city"></select></div>'+
	'</td>'+
	'<td class="home_tips tips"></td></tr>'+
	'<tr><td>邮箱账号</td>'+
	'<td><input type="text" name="email"/></td>'+
	'<td class="email_tips tips"></td>'+
	'</tr>'+
	'<tr class="validatecodebox">'+
	'<td>验证码</td>'+
	'<td class="vcbox">'+
	'<input type="text" name="validatecode"/>'+
	'<div class="validatecodeimg" title="点击换一张"><img id="reginvalcode" src="valcode.php" alt="验证码"/></div>'+
	'</td>'+
	'<td class="valcode_tips tips">'+
	'<div class="notice">请输入图中字母，不区分大小写</div>'+
	'<a name="change_validatecode" class="change_validatecode" title="点击换一张">点击换一张</a>'+
	'</td>'+
	'</tr>'+
	'</table>'+
	'</form>'+
	'</div>'+
	'<div class="reginbtn">'+
	'<div class="stopregin">不注册了</div>'+
	'<div class="submitregin">提交注册</div>'+
	'</div>'+
	'</div>'+
	'<!---注册后提示-->'+
	'<div class="regincallback">'+
	'<div class="tabtitle">提交注册提示</div>'+
	'<div class="reginsuccess callbacktips">'+
	'<div class="title">恭喜您提交注册信息成功,请牢记您的账号</div>'+
	'<div class="account"></div>'+
	'<div class="emailvalidate">您还需要<font color="red">验证邮箱</font>，才可以正常使用邮箱功能，验证邮件已经发到您的邮箱(<a class="usermail" target="_blank" href="javascript:;">425661254@qq.com</a>)，请您在<font color="red">30分钟</font>内完成验证。<a class="gotoemail" target="_blank" href="javascript:;">立即前往邮箱>>></a></div>'+
	'<p>*如果您已经完成邮箱验证，可以关闭本对话框*</p>'+
	'</div>'+
	'<div class="reginemailerr callbacktips">'+
	'<div class="title">恭喜您提交注册信息成功,请牢记您的账号</div>'+
	'<div class="account"></div>'+
	'<div class="emailvalidate">但，由于<font color="red">系统原因</font>无法发送邮件，您可以<div class="send_validatamail regin_btn">手动发送验证邮件</div></div>'+
	'<p>*如果您已经完成邮箱验证，可以关闭本对话框*</p>'+
	'</div>'+
	'<div class="reginadderr callbacktips">'+
	'<div class="title">非常抱歉，注册信息提交失败</div>'+
	'<div class="errortips">您可以返回重新填写注册信息</div>'+
	'<div class="send_back2regin regin_btn">返回填写</div>'+
	'</div>'+
	'<div class="reginneterr callbacktips">'+
	'<div class="title">抱歉，网络出错了</div>'+
	'<div class="errortips">请检查网络再重试</div>'+
	'</div>'+
	'<div class="closeregin">关闭</div>'+
	'</div>'+
	'</div>'
	);
	var yearhtml='';
	for(var i=1970,end=(new Date().getFullYear());i<end;i++)
	{
		yearhtml+='<option value="'+i+'" '+(i==(end-20)?'selected':'')+'>'+i+'年</option>';
	}
	$('select[name="year"]').html(yearhtml);
	var xmlobj=null;
	getxmlval('LocList',function(xml)
	{
		xmlobj=$(xml);
	});
	

	
	setplace(1);

	$('select[name="country"]').change(function(e)
	{
		var code=$(this).find("option:selected").val();
		var name=$(this).find("option:selected").html();
		setplace(1,{code:code,name:name});
	});
	$('select[name="province"]').change(function(e)
	{
		var code=$(this).find("option:selected").val();
		var name=$(this).find("option:selected").html();
		setplace(2,{code:code,name:name});
	});


	function setplace(lv,code)
	{
		var tree=getxmlchild(xmlobj,['CountryRegion','State','City'],lv,code);
		var livetown_td=$('.livetown_td');
		//console.log(tree);
		if(lv==1&&code==undefined)
		{
			var country='';
			for(var i=0;i<tree['CountryRegion'].length;i++)
			{
				//country+=tree['CountryRegion'][i]['Code']==undefined?'':'<option value="'+tree['CountryRegion'][i]['Code']+'">'+tree['CountryRegion'][i]['Name']+'</option>';
				country+=tree['CountryRegion'][i]['Code']==undefined?'':'<option value="'+tree['CountryRegion'][i]['Code']+'">'+tree['CountryRegion'][i]['Name']+'</option>';
			}
			livetown_td.find('select[name="country"]').html(country);
		}
		if(lv==1)
		{	
			
			var province='';
			for(var i=0;i<tree['State'].length;i++)
			{
				//province+=tree['State'][i]['Code']==undefined?'':'<option value="'+tree['State'][i]['Code']+'">'+tree['State'][i]['Name']+'</option>';
				province+=tree['State'][i]['Code']==undefined?'':'<option value="'+tree['State'][i]['Code']+'">'+tree['State'][i]['Name']+'</option>';
			}
			livetown_td.find('select[name="province"]').html(province);
		}
		if(lv==1||lv==2)
		{
			var city='';
			for(var i=0;i<tree['City'].length;i++)
			{
				//city+=tree['City'][i]['Code']==undefined?'':'<option value="'+tree['City'][i]['Code']+'">'+tree['City'][i]['Name']+'</option>';
				city+=tree['City'][i]['Code']==undefined?'':'<option value="'+tree['City'][i]['Code']+'">'+tree['City'][i]['Name']+'</option>';
			}
			livetown_td.find('select[name="city"]').html(city);
		}
	}

	
	var winX=window.innerWidth||document.body.clientWidth;
	var winY=window.innerHeight||document.body.clientHeight;
	var l=(winX-800)/2;
	var t=(winY-620)/2;
	t=t>20?(t-10):t;
	$(".reginboard").css('left',l+'px').css('top',t+'px');


	$('.notagree').one('click',function()
	{
		$(this).parents('.reginboard').remove();
	});
	$('.stopregin').one('click',function()
	{
		if($(this).hasClass('stopdisable'))
		{
			return false;
		}
		$(this).parents('.reginboard').remove();
	});
	$('.closeregin').one('click',function()
	{
		$(this).parents('.reginboard').remove();
	});

	$('.agree2go').one('click',function(e)
	{
		$(this).parents('.reginitem').fadeOut('fast',function()
		{
			$(this).siblings('.regindetail').fadeIn('fast');
			//加载验证码

		});
		//window.open('regin.html');
		e.stopImmediatePropagation();
	});
	
	function settips(pl,ty,str,replace)
	{
		if(replace)
		{
			var cls=$('.'+pl+'_tips').html().match(/(notice|ok|warn)/);
			$('.'+pl+'_tips').find("."+cls).html(str).attr('class',ty);
		}
		else
		{
			$('.'+pl+'_tips').html('<div class="'+ty+'">'+str+'</div>');
		}
	}
	
	/*
	验证表单数据
	*/

	/*昵称*/
	$(".reginfm input[name='nickname']").focus(function()
	{
		$(this).removeClass('input_err');
		settips('nick','notice','输入您的个性昵称');
		
	}).focusout(function()
	{
		if($(this).val()=="")
		{
			$(this).addClass('input_err');
			settips('nick','warn','昵称不可为空');
		}
		else
		{
			settips('nick','ok','');
		}
	}).keyup(function()
	{
		if($(this).val()=="")
		{
			$(this).addClass('input_err');
			settips('nick','warn','昵称不可为空');
		}
		else
		{
			$(this).removeClass('input_err');
			settips('nick','notice','输入您的个性昵称');
		}
	});

	/*密码*/
	$(".reginfm input[name='pwd']").focus(function()
	{
		$(this).removeClass('input_err');

		$('.ranktips').css('display','none');
		$('.pwd_tips').css('display','block');

	}).focusout(function(e)
	{
		var val=$.trim($(this).val());
		if(val.length<=0)
		{
			$(this).addClass('input_err');
			//$('.pwd_tips').css('display','block');
		}
		checkpwd(e);
	}).keyup(checkpwd);

	function checkpwd(e)
	{
		var ts=$(e.target);
		var val=$.trim(ts.val());
		
		if(val.length>16)
		{
			val=val.substring(0,16);
			$(e.target).val(val);
		}

		$('.ranktips').css('display','none');
		$('.pwd_tips').css('display','block');

		var flag=true;
		ts.removeClass('input_err');
		
		//用正则检查密码，根据情况提示
		//检查长度
		if(val.length<6||val.length>16)
		{
			$("#pwd_tip1").attr('class','no red');
			flag=false;
		}
		else
		{
			$("#pwd_tip1").attr('class','yes');
		}
		//检查是否有空格
		if(/\s/.test(val))
		{
			$("#pwd_tip3").attr('class','no red');
			flag=false;
		}
		else
		{
			$("#pwd_tip3").attr('class','yes');
		}
		//检查是否是9位以下纯数字
		if(val.match(/^\d{0,9}$/))
		{
			$("#pwd_tip2").attr('class','no red');
			flag=false;
		}
		else
		{
			$("#pwd_tip2").attr('class','yes');
		}
		
		//如果都通过，则判断密码强度，并隐藏提示盒，显示强度提示
		if(flag)
		{
			$('.pwd_tips').css('display','none');

			var tempstr=val;
			//长度小于10个
			if(val.length<10)
			{
				$('#password_pic').attr('class','rankLow').html('低');
				$('#password_info').html('试试字母，数字，标点的组合吧');
			}
			//非数字非不可见字符长度5个或以上
			else if(tempstr.replace(/\d/g,'').length>4)
			{
				$('#password_pic').attr('class','rankMiddle').html('中等');
				$('#password_info').html('复杂度还行，再加强一下等级？');
			}
			//长度16且首个必须为字母且非数字非不可见字符长度8个或以上
			if(val.length==16&&val.match(/^[A-Za-z]{1}[^\s]{15}$/)&&tempstr.replace(/\d/g,'').length>7)
			{
				$('#password_pic').attr('class','rankHigh').html('高');
				$('#password_info').html('密码强度好，请记牢');
			}
			
			$('.ranktips').css('display','block');
		}
		else
		{
			ts.addClass('input_err');
		}
		
	}
	
	/*再次输入密码*/
	$(".reginfm input[name='repwd']").focus(function()
	{
		$(this).removeClass('input_err');
		var val=$.trim($(this).val());
		if(val==$(".reginfm input[name='pwd']").val()&&val.length>=6)
		{
			settips('repwd','ok','');
		}
		else
		{
			settips('repwd','notice','请再次输入密码');
		}
			
	}).keyup(function()
	{
		var val=$.trim($(this).val());
		if(val.length>16)
		{
			val=val.substring(0,16);
			$(this).val(val);
		}
		if(val==$(".reginfm input[name='pwd']").val()&&val.length>=6)
		{
			settips('repwd','ok','');
		}
		else
		{
			settips('repwd','warn','密码不一致');
		}
	}).focusout(function()
	{
		var val=$.trim($(this).val());
		if(val.length<=0)
		{
			settips('repwd','warn','请再次输入密码');
			$(this).addClass('input_err');
		}
		if(val.length>16)
		{
			val=val.substring(0,16);
			$(this).val(val);
		}
		if(val==$(".reginfm input[name='pwd']").val()&&val.length>=6)
		{
			settips('repwd','ok','');
		}
		else
		{
			settips('repwd','warn','密码不一致');
			$(this).addClass('input_err');
		}
	});
	
	/*性别选择*/
	$('.sex_box').click(function(e)
	{
		if($(e.target).hasClass('checked')==false)
		{
			$(this).find('a.checked').removeClass('checked');
			$(this).find('input[name="sex"]:checked').prop('checked',false);
			$(e.target).addClass('checked');
			$(e.target).find('input[name="sex"]').prop('checked',true);
		}
		
	});



	
	/*邮箱*/
	$(".reginfm input[name='email']").focus(function()
	{
		$(this).removeClass('input_err');
		settips('email','notice','请正确填写常用邮箱,用于登录,接收服务信息和找回密码等服务');
	}).keyup(function()
	{
		$(this).removeClass('input_err');
		var val=$.trim($(this).val());
		if(val.match(/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/i))
		{
			settips('email','notice','邮箱格式正确');
		}
		else
		{
			if(val.length>0)
			{
				settips('email','warn','邮箱格式错误');
			}
			else
			{
				settips('email','warn','请输入邮箱');
			}
			$(this).addClass('input_err');
		}

	}).focusout(function()
	{
		$(this).removeClass('input_err');
		var val=$.trim($(this).val());
		if(val.match(/^(\w-*\.*)+@(\w-?)+(\.\w{2,})+$/i))
		{
			//ajax检查邮箱
			_ajax('ckmail','d='+val,function(msg)
			{		
				msg=='had'?settips('email','warn','该邮箱已注册'):settips('email','ok','');	
			},function(a,b,c)
			{
				settips('email','warn','网络连接错误');
				console.log(a);
				console.log(b);
				console.log(c);
			},'text');	
		}
		else
		{
			val.length>0?settips('email','warn','邮箱格式错误'):settips('email','warn','请输入邮箱');
			$(this).addClass('input_err');
		}
	});

	/*验证码*/
	$(".reginfm input[name='validatecode']").focus(function()
	{
		settips('valcode','notice','请输入图中字母，不区分大小写',true);
		$(this).removeClass('input_err');

	}).focusout(function()
	{
		if($(this).val().length<=0)
		{
			settips('valcode','warn','请填写验证码',true);
			$(this).addClass('input_err');
		}

	});

	//点击更换验证码
	$('.change_validatecode').click(function(e)
	{
		//更换图片
		$('#reginvalcode').attr('src','valcode.php?v='+(Math.random()*999));
		$(".reginfm input[name='validatecode']").focus().select();
		e.stopImmediatePropagation();
	});
	$('#reginvalcode').click(function(e)
	{
		$(this).attr('src','valcode.php?v='+(Math.random()*999));
		$(".reginfm input[name='validatecode']").focus().select();
		e.stopImmediatePropagation();
	});



	//生日
	$('select[name="year"]').change(function()
	{
		var year=parseInt($(this).find("option:selected").val());
		var month=parseInt($('select[name="month"]').find("option:selected").val());
		//var day=parseInt($('select[name="day"]').find("option:selected").val());
		if(month==2)
		{
			var day=((year%4==0&&year%100!=0)||(year%400==0))?29:28;
			var ops='';
			for (var i=1;i<=day;i++)
			{
				ops+='<option value="'+i+'">'+i+'日</option>';
			}
			$('select[name="day"]').html(ops);
		}
	});

	$('select[name="month"]').change(function()
	{
		var val=parseInt($(this).find("option:selected").val());
		var day=0;
		if(val==2)
		{
			var year=parseInt($('select[name="year"]').find("option:selected").val());
			((year%4==0&&year%100!=0)||(year%400==0))?day=29:day=28;
		}
		else if(val==4||val==6||val==9||val==11)
		{
			day=30;
		}
		else
		{
			day=31;
		}
		var ops='';
		for (var i=1;i<=day;i++)
		{
			ops+='<option value="'+i+'">'+i+'日</option>';
		}
		$('select[name="day"]').html(ops);
	});
	$('select[name="day"]').change(function()
	{

	});









	$(".submitregin").click(function(e)
	{
		var ts=$(this);
		if(ts.hasClass('subdisable'))
		{
			return false;
		}

		var fm=document.reginfm;
		//console.log(fm.sex.value);
		var flag=true;
		if(fm.nickname.value=='')
		{
			$(".reginfm input[name='nickname']").trigger('focusout');
			flag=false;
		}
		if(fm.pwd.value=='')
		{
			$(".reginfm input[name='pwd']").trigger('focusout');
			flag=false;
		}
		if(fm.repwd.value=='')
		{
			$(".reginfm input[name='repwd']").trigger('focusout');
			flag=false;
		}
		if(fm.email.value=='')
		{
			$(".reginfm input[name='email']").trigger('focusout');
			flag=false;
		}
		if(fm.validatecode.value=='')
		{
			$(".reginfm input[name='validatecode']").trigger('focusout');
			flag=false;
		}

		if(flag)
		{
			//防止多次提交
			//修改按钮文本和状态
			ts.html('正在提交注册信息...').addClass('subdisable');
			$('.stopregin').addClass('stopdisable');
			//$(".reginfm input[name='pwd']").val($.md5($(".reginfm input[name='pwd']").val()));
			//$(".reginfm input[name='repwd']").val($.md5($(".reginfm input[name='repwd']").val()));
			$('.reginfm select[name="country"]').find("option:selected").val($('.reginfm select[name="country"]').find("option:selected").html());
			$('.reginfm select[name="province"]').find("option:selected").val($('.reginfm select[name="province"]').find("option:selected").html());
			$('.reginfm select[name="city"]').find("option:selected").val($('.reginfm select[name="city"]').find("option:selected").html());
			
			//$('.reginfm input[name="sex"]').val($('.reginfm input[name="sex"]:checked').val());
			
			_ajax('regin',$('.reginfm').serialize(),function(msg)
			{
				ts.html('提交注册').removeClass('subdisable');
				$('.stopregin').removeClass('stopdisable');
				//修改验证码
				$('#reginvalcode').attr('src','valcode.php?v='+(Math.random()*999));
				switch(msg)
				{
					case 'code':
						$(".reginfm input[name='validatecode']").addClass('input_err').focus().select();
						settips('valcode','warn','验证码错误',true);
						$('#reginvalcode').attr('src','valcode.php?v='+(Math.random()*999));
						break;
					case 'nick':
						$(".reginfm input[name='nickname']").trigger('focusout');
						break;
					case 'pwd':
						$(".reginfm input[name='pwd']").trigger('focusout');
						break;
					case 'repwd':
						$(".reginfm input[name='repwd']").trigger('focusout');
						break;
					case 'email':
						$(".reginfm input[name='email']").trigger('focusout');
						break;
					default:
						setnext(msg,fm.email.value,fm.nickname.value);

				}
			},function()
			{
				ts.html('提交注册').removeClass('subdisable');
				$('.stopregin').removeClass('stopdisable');
				//修改验证码
				$('#reginvalcode').attr('src','valcode.php?v='+(Math.random()*999));
				setnext('neterr');
			},'text');
		}
		e.stopImmediatePropagation();
	});



	function setnext(msg,email)
	{
		if(msg=='neterr')
		{
			$('.regindetail').fadeOut('fast',function()
			{	
				$('.regincallback').find('.reginneterr').css('display','block');
				$('.regincallback').fadeIn('fast');
			});
			return false;
		}
		if(msg=='add')
		{
			$('.regindetail').fadeOut('fast',function()
			{	
				$('.regincallback').find('.reginadderr').css('display','block');
				$('.regincallback').fadeIn('fast');
			});
			return false;
		}
		
		var id=0;
		if(msg.indexOf('ok')>=0)
		{
			var arr=/ok_(\d+)_(\d+)/.exec(msg);
			console.log(arr);
			id=arr[1];
			$('.regindetail').fadeOut('fast',function()
			{	
				$('.regincallback').find('.reginsuccess').css('display','block');
				$('.regincallback').find('.reginsuccess .account').html(arr[2]);
				//设置邮箱跳转连接
				$('.regincallback').find('.reginsuccess .usermail').html(email).attr('href',getmailurl(email));
				$('.regincallback').find('.reginsuccess .gotoemail').attr('href',getmailurl(email));
				$('.regincallback').fadeIn('fast');
			});
		}
		else if(msg.indexOf('mailerr')>=0)
		{
			var arr=/mailerr_(\d+)_(\d+)/.exec(msg);
			id=arr[1];
			$('.regindetail').fadeOut('fast',function()
			{	
				$('.regincallback').find('.reginemailerr').css('display','block');
				$('.regincallback').find('.reginemailerr .account').html(arr[2]);
				$('.regincallback').find('.reginemailerr .send_validatamail').attr('need',(id+','+email+','+fm.nickname));
				$('.regincallback').fadeIn('fast');
			});
		}

	}

	

	//重新发送验证邮件
	$('.send_validatamail').one('click',function()
	{
		var t=$(this);
		t.html('正在发送中...');
		var need=t.attr('need').split(',');

		_ajax('resendmail','id='+need[0]+'&&email='+need[1]+'&&name='+need[2],function(msg)
		{
			switch(msg)
			{
				case 'attrerr':
					t.html('参数错误');
					break;
				case 'isvali':
					t.html('该账户已完成验证');
					break;
				case 'mailerr':
					t.html('邮件再次发送失败').one('click',function()
					{
						t.parents('.regincallback').fadeOut('fast',function()
						{	
							t.html('手动发送验证邮件');
							$('.regindetail').fadeIn('fast');
						});
						
					});
				case 'nousr':
					t.html('该账户不存在');
					break;
				case 'ok':
					t.html('发送成功，点击前往验证').one('click',function()
					{
						window.open(getmailurl(need[1]));
					});
					break;
			}

		},function()
		{
			t.html('网络连接失败,请返回重试');
		});
	});

	//返回注册页
	$('.send_back2regin').click(function()
	{
		$(this).parents('.regincallback').fadeOut('fast',function()
		{	
			$('.regindetail').fadeIn('fast');
		});
	});


	function _ajax(type,data,callback,efunc,datatype)
	{
		datatype==undefined?datatype='json':'';
		var o=
		{
			url:'action/userregin.php',
			dataType:datatype,
			type:'POST',
			data:'t='+type+'&&'+data,
			success:callback,
			error:efunc,
		};
		$.ajax(o);
	}

}






function StatusBox()
{

	this.init=function(target)
	{
		_create(target);
		_bind();
	}

	var _create=function(t)
	{
		$('.statusboxout').remove();
		$('.statusnew').remove();

		var id=t.id;
		var html='';
		var tleft=parseInt(t.offsetLeft)-10;
		if(id.indexOf('qqnewimg')>=0)
		{
			html=
			'<div class="statusnew" id="statusnew">'+
			'<ul>'+
			'<li class="openloginbox">打开主面板</li>'+
			'</ul>'+
			'<ul class="last">'+
			'<li class="exitloginbox">退出</li>'+
			'</ul>'+
			'</div>';
		}
		else if(id.indexOf('qqicoimg')>=0)
		{
			var p=$(t).parent('.qqico');
			var uid=id.replace('qqicoimg_','');
			if(p.hasClass('locking'))
			{
				html=
				'<div class="statusboxout" id="statusboxout_'+uid+'">'+
				'<ul>'+
				'<li class="unlockqq"><img src="img/status/flag/big/invisible.png"/>解除锁定&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ctrl+Alt+L</li>'+
				'</ul>'+
				'<ul class="last">'+
				'<li class="exitqq">退出</li>'+
				'</ul>'+
				'</div>';
			}
			else
			{
				
				html=
				'<div class="statusboxout" id="statusboxout_'+uid+'">'+
				'<ul class="statuslist">'+
				'<li class="on_1" scode="1" title="表示希望好友看到您在线&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/big/imonline.png"/>我在线上</li>'+
				'<li class="on_2" scode="2" title="表示希望好友主动联系您&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:自动弹出会话窗口"><img src="img/status/flag/big/Qme.png"/>Q我吧</li>'+
				'<li class="le_1" scode="3" title="表示离开，暂时无法处理消息&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/big/away.png"/>离开</li>'+
				'<li class="le_2" scode="4" title="表示忙碌，无法处理消息&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏显示气泡"><img src="img/status/flag/big/busy.png"/>忙碌</li>'+
				'<li class="le_3" scode="5" title="表示不想被打扰&#10;声音:关闭&#10;消息提示框:关闭&#10;会话消息:任务栏显示气泡"><img src="img/status/flag/big/mute.png"/>请勿打扰</li>'+
				'<li class="tr_1" scode="6" title="表示好友看到您是离线的&#10;声音:开启&#10;消息提示框:开启&#10;会话消息:任务栏头像闪动"><img src="img/status/flag/big/invisible.png"/>隐身</li>'+
				'<li class="of_1" scode="0" title="断开与服务器的连接"><img src="img/status/flag/big/imoffline.png"/>离线</li>'+
				'<li class="addstatus">添加状态信息</li>'+
				'</ul>'+
				'<ul>'+
				'<li class="closeallsound">关闭所有声音</li>'+
				'<li class="closeheadflash">关闭头像闪动</li>'+
				'</ul>'+
				'<ul>'+
				'<li class="lockqq"><img src="img/status/flag/big/invisible.png"/>锁定QQ&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ctrl+Alt+L</li>'+
				'</ul>'+
				'<ul>'+
				'<li class="openmainboard">打开主面板</li>'+
				'</ul>'+
				'<ul class="last">'+
				'<li class="exitqq">退出</li>'+
				'</ul>'+
				'</div>';
			}
		}
		else
		{
			return;
		}

		$('body').append(html);
		$('#statusboxout_'+uid).css('left',tleft+'px');
		$('.statusnew').css('left',tleft+'px');

	}

	var _bind=function()
	{
		$('.statusnew').click(function(e)
		{
			var li=$(e.target);
			var cs=li.attr('class');
			if(cs=="openloginbox")
			{
				$("#loginbox").css('display','block').trigger('click');
			}
			else if(cs=="exitloginbox")
			{
				$("#loginbox .loginbar>.close").trigger('click');
			}

			e.stopImmediatePropagation();
			$(this).remove();
			return;

		});		


		$('.statusboxout').click(function(e)
		{
			var li=$(e.target);
			var cs=li.attr('class');
			var uid=$(this).attr('id').replace('statusboxout_','');
			//console.log(cs);
			if(cs=='closeallsound')
			{
				/*
				打开工具功能：
				创建面板或直接修改设置
				*/
			}
			else if(cs=='closeheadflash')
			{
			}
			else if(cs=='addstatus')
			{
			}
			else if(cs=='lockqq')
			{
			}
			else if(cs=='unlockqq')
			{
			}
			else if(cs=='openmainboard')
			{
				$("#mainboard_"+uid).show().trigger('click');
			}
			else if(cs=='exitqq')
			{
				$('#mainboard_'+uid+' .mainclose').trigger('click');
			}
			else
			{
				/*
					状态设置:
					设置到主面板中(mystatus 中标记statuscode 表示正在的状态)
					
					提交到服务器更新后，设置到底部QQ图标中
				*/
				
				//var sb=$(this).parents('.mainboard').find('.mystatus');
				var sc=parseInt(usr.getpro(uid,'status'));
				var scode=parseInt(li.attr('scode'));

				if(!scode)
				{
					return;
				}
				//var img=sb.find('.statusselect_img');
				if(sc==scode)//如果状态码相等，则不用设置直接返回
				{
					return;
				}
				

				var k=_getstatus_string(uid,scode);


				//设置全局状态
				usr.setpro(uid,'status',scode);

				//如果是设置离线状态，则停止轮询
				if(scode==0)
				{
					msgcenter.stop(uid);
				}

				//如果之前是离线状态，则需要重新开启轮询
				if(sc==0&&scode>0)
				{
					//msgcenter.restart(uid);
					_openchunk(uid);
				}
				//console.log('scode='+scode);
				//发送更新状态
				$.ajax({
					url:'action/setstatus.php',
					data:'u='+uid+'&&us='+scode,
					type:'POST',
					success:function(msg)
					{
						//console.log('scode='+scode+'设置成功后='+msg);
						//console.log(usr.getpro(uid,'status'));
						if(msg=='ok')
						{
							console.log('scode='+scode+'设置成功');
							if(scode==0)
							{
								console.log('设置离线状态成功');
							}
				
							//设置用户界面变化
							$('#mainboard_'+uid).find('.mystatus').attr('title',k.status_intro).attr('scode',scode);
							$('#mainboard_'+uid).find('.mystatus .statusselect_img').attr('src',k.iname);
							$('#qqico_'+uid).attr('title',k.ico_intro);
							$('#qqicoimg_'+uid).attr('src',k.ico_iname);
							
							//更改到cookie以方便下次登录时直接选择(离线除外)
							if(scode>0)
							{
								var status='';
								switch(scode)
								{
									case 1:
										status="on_1";
										break;
									case 2:
										status="on_2";
										break;
									case 3:
										status="le_1";
										break;
									case 4:
										status="le_2";
										break;
									case 5:
										status="le_3";
										break;
									case 6:
										status="tr_1";
										break;
									default:
										status="on_1";
								}
								var acclist=Cookie.get('acclist');
								//var add='id_'+logmsg.id+','+account+','+logmsg.name+','+logmsg.img+','+status+','+isautolog+','+(isrempwd==1?pwd:'')+'|';
								eval("var pat=/(id_"+uid+",[^,]*,[^,]*,[^,]*,)[^,]*(,)/m");
								Cookie.set('acclist',acclist.replace(pat,'$1'+status+'$2'),365);
								//console.log(Cookie.get('acclist'));

								//console.log(usr.checkall());
							}
						}
						else
						{
							//弹出提示框
							console.log('修改状态失败，状态码'+scode);
						}
						return;
					},
					error:function()
					{
						//弹出提示框
						console.log('修改状态因网络问题失败');
					}
				
				});
				
			}
		
			e.stopImmediatePropagation();
			$(this).remove();
			return;
		});

	}
	




}







//通过状态码获取信息对象
/*
k.status_intro 状态信息，放在主面板
k.iname			状态图片，放在主面板
k.ico_intro		状态信息，放在底部图标
k.ico_iname		状态图片，放在底部图标
*/
function _getstatus_string(uid,scode)
{
	scode=parseInt(scode);
	var k={};
	k.status_intro='';
	k.ico_intro='';
	k.iname='';

	if(scode==1)
	{
		k.status_intro='我在线上\n  声音: 开启\n  消息提示框: 开启\n  会话消息: 任务栏头像闪动';
		k.ico_intro='声音: 开启\n消息提示框: 开启\n会话消息: 任务栏头像闪动';
		k.iname='imonline';
	}
	else if(scode==2)
	{
		k.status_intro='Q我吧\n  声音: 开启\n  消息提示框: 开启\n  会话消息: 自动弹出会话窗口';
		k.ico_intro='声音: 开启\n消息提示框: 开启\n会话消息: 自动弹出会话窗口';
		k.iname='Qme';
	}
	else if(scode==3)
	{
		k.status_intro='离开\n  声音: 开启\n  消息提示框: 开启\n  会话消息: 任务栏头像闪动';
		k.ico_intro='声音: 开启\n消息提示框: 开启\n会话消息: 任务栏头像闪动';
		k.iname='away';
	}
	else if(scode==4)
	{
		k.status_intro='忙碌\n  声音: 开启\n  消息提示框: 开启\n  会话消息: 任务栏显示气泡';
		k.ico_intro='声音: 开启\n消息提示框: 开启\n会话消息: 任务栏显示气泡';
		k.iname='busy';
	}
	else if(scode==5)
	{
		k.status_intro='请勿打扰\n  声音: 关闭\n  消息提示框: 关闭\n  会话消息: 任务栏显示气泡';
		k.ico_intro='声音: 关闭\n消息提示框: 关闭\n会话消息: 任务栏显示气泡';
		k.iname='mute';
	}
	else if(scode==6)
	{
		k.status_intro='隐身\n  声音: 开启\n  消息提示框: 开启\n  会话消息: 任务栏头像闪动';
		k.ico_intro='声音: 开启\n消息提示框: 开启\n会话消息: 任务栏头像闪动';
		k.iname='invisible';
	}
	else if(scode==0)
	{
		k.status_intro='断开与服务器的连接';
		k.iname='imoffline';
		k.ico_intro='';
	}

	k.ico_iname=scode>0?k.iname+'_16.png':'offline.ico';

	k.status_intro='在线状态菜单\n  当前状态: '+k.status_intro;
	k.ico_intro='QQ: '+usr.getuser(uid).name+'('+usr.getuser(uid).account+')\n'+k.ico_intro;
	k.iname='img/status/flag/big/'+k.iname+'.png?v=1';
	k.ico_iname='img/status/qq/'+k.ico_iname+'?v=1';

	return k;
}